<%-- 
    Document   : agregar
    Created on : 10/05/2012, 07:35:43 PM
    Author     : Gimbet
--%>
<%@page import="clases.Columna"%>
<%@page import="clases.Matriz"%>
<%@page import="java.util.ArrayList"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-nested" prefix="nested" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>

<html>
    <h1> Agregar Totalizacion</h1>
    			
       <tiles:insert name="mensaje"></tiles:insert>
        <script src="/CPYD/interfaz/javascript/reportes.js" language="Javascript"></script>
   <!-- El action de la consulta debe cargar la matriz en el request y ademas
         el conjunto de objetos CondicionTotalizacion con el nombre unicamente,
         es decir sin columna -->
    <!-- Al estar la matriz consultada presente, entonces procederemos a esta seccion -->
  <logic:present name="Matriz" property="idMatriz">
     
      <% ArrayList<Columna> columnas = ((Matriz) request.getAttribute("Matriz")).getColumnas(); %>
      <% Integer idMatriz = ((Matriz) request.getAttribute("Matriz")).getIdMatriz();
        String tipo = ((Matriz) request.getAttribute("Matriz")).getTipo();
      System.out.println("Idmatriz en la vista"+ idMatriz);%>
      <h3> Matriz seleccionada :</h3>
    <!-- Aqui se coloca la consulta -->
     <tiles:insert definition="vistas.admin.matrices.matriz" flush="false"></tiles:insert>
    <h3>Seleccione una opción en cada lista para formar su consulta sobre
    esta matriz</h3>
        <html:form action="/agregarTotalizacion" onsubmit="return this" >
            <html:hidden name="Totalizacion" property="idMatriz" value="<%=idMatriz.toString()%>"></html:hidden>
            <html:hidden name="Totalizacion" property="tipoMatriz" value="<%=tipo%>"></html:hidden>
        <!-- Paso hidden el idMatriz, sacandolo del setAttribute-->
        <!-- ACTION: Se debe realizar un action tal que se creen los objetos
        CondicionTotalizacion al consultar la matriz-->
        <!-- Iterate sobre la coleccion de objetos CondicionTotalizacion
        con los nombres creados unicamente con los nombres que se tienen
        en los datos el idcolumna esta vacio y es lo que se va a llenar aqui-->
        <table>
            <tr>
                <td>Nombre</td>
                <td><html:text name="Totalizacion" property="nombre"></html:text></td>
            </tr>
        <logic:iterate name="Totalizacion" property="condicion" id="condi" indexId="colId">
            <% Integer countCol =(Integer) pageContext.getAttribute("colId");
            %>
	
			<tr>
	<bean:define id="columnaNombre" value ="<%=String.valueOf(columnas.get(countCol.intValue()).getNombre())%>"></bean:define>
            <td> <bean:write name="columnaNombre"></bean:write> </td> 
            <td><html:select name="condi" property="condicion" indexed="true">
                <html:option value="-1">Seleccionar Criterio</html:option>
                <html:options name="<%=String.valueOf(columnas.get(countCol.intValue()).getNombre())%>" ></html:options>
            </html:select>
			</td>
                <html:hidden name="condi" property="idColumna" value="<%=columnas.get(countCol.intValue()).getIdColumna().toString()%>" indexed="true"/>
			</tr>
       
        </logic:iterate>
        </table>
        <div class="buttons">
        <button type="submit" class="positive">
            <img src="interfaz/images/agregar.png" alt=""/>
            Agregar Totalizacion
        </button>
         </div>    

        </html:form>
             <!-- Este form seria para la creacion de la totalizacion,
            entonces lo que se va a pasar en el form es el idMatriz a totalizar
            y el atributo condicion (objetos CondicionTotalizacion) que ahora
            cada uno de ellos que tenga idcolumna != null son los seleccionados -->
  </logic:present>
 </html>